package com.ssy.lingxi.pay.model.vo.response;

import com.fasterxml.jackson.annotation.JsonIgnore;

import java.io.Serializable;

/**
 * 属性账单
 * @author 伍将
 * @date 2020/8/21
 * @version 2.0.0
 */
public class CreditBillDetailVO implements Serializable {
    private static final long serialVersionUID = 6748665502140912097L;

    public CreditBillDetailVO() {
        this.billName = "-";
        this.billQuota = 0D;
        this.residueRepayQuota = 0D;
        this.billDay = 0;
        this.repayPeriod = 0;
        this.expireTime = "-";
        this.expireDay = 0L;
        this.lastRepayDate = "-";
        this.memberId = 0L;
        this.memberRoleId = 0L;
    }

    /**
     * 账单名称（格式：yyyy/MM/dd ~ yyyy/MM/dd）
     */
    private String billName;

    /**
     * 账单额度
     */
    private Double billQuota;

    /**
     * 剩余应还额度
     */
    private Double residueRepayQuota;

    /**
     * 账单日期
     */
    private Integer billDay;

    /**
     * 还款周期
     */
    private Integer repayPeriod;

    /**
     * 到期时间
     */
    private String expireTime;
    /**
     * 到期时间
     */
    @JsonIgnore
    private Long billExpireTime;

    /**
     * 到期天数（复数已到期 正数未到期）
     */
    private Long expireDay;

    /**
     * 最后还款日期
     */
    private String lastRepayDate;

    /**
     * 收款会员id
     */
    private Long memberId;

    /**
     * 收款会员角色id
     */
    private Long memberRoleId;

    public Long getMemberRoleId() {
        return memberRoleId;
    }

    public void setMemberRoleId(Long memberRoleId) {
        this.memberRoleId = memberRoleId;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public String getBillName() {
        return billName;
    }

    public void setBillName(String billName) {
        this.billName = billName;
    }

    public Double getBillQuota() {
        return billQuota;
    }

    public void setBillQuota(Double billQuota) {
        this.billQuota = billQuota;
    }

    public Double getResidueRepayQuota() {
        return residueRepayQuota;
    }

    public void setResidueRepayQuota(Double residueRepayQuota) {
        this.residueRepayQuota = residueRepayQuota;
    }

    public Integer getBillDay() {
        return billDay;
    }

    public void setBillDay(Integer billDay) {
        this.billDay = billDay;
    }

    public Integer getRepayPeriod() {
        return repayPeriod;
    }

    public void setRepayPeriod(Integer repayPeriod) {
        this.repayPeriod = repayPeriod;
    }

    public String getExpireTime() {
        return expireTime;
    }

    public void setExpireTime(String expireTime) {
        this.expireTime = expireTime;
    }

    public Long getBillExpireTime() {
        return billExpireTime;
    }

    public void setBillExpireTime(Long billExpireTime) {
        this.billExpireTime = billExpireTime;
    }

    public Long getExpireDay() {
        return expireDay;
    }

    public void setExpireDay(Long expireDay) {
        this.expireDay = expireDay;
    }

    public String getLastRepayDate() {
        return lastRepayDate;
    }

    public void setLastRepayDate(String lastRepayDate) {
        this.lastRepayDate = lastRepayDate;
    }
}
